package com.javafactroy.kunlong.api.entity;

import lombok.Data;

import com.javafactroy.kunlong.client.feign.dto.PageInfoDto;
import javax.persistence.Column;
import javax.persistence.*;
import java.util.Date;
//import javax.persistence.Id;
import lombok.experimental.Accessors;

/**
*  @author raymond.lei@163.com
*  @date   2023-11-06 23:30:14
*  @file   EmployeeApiEntity.java
*  @company farben.sz.com
*
*/
@Data
@Table(name="employee")
@Accessors(chain = true)
public class EmployeeApiEntity   extends PageInfoDto {

    		// 员工编号 dataType:int
		@Column(name="id")
		@Id
		@GeneratedValue(strategy = GenerationType.IDENTITY,generator = "Mysql")
		Integer  id;

		// 所属部门 dataType:int
		@Column(name="departmentId")
		Integer  departmentId;

		// 员工姓名 dataType:varchar
		@Column(name="name")
		String  name;

		// 性别 dataType:char
		@Column(name="gender")
		String  gender;

		// 出生日期 dataType:date
		@Column(name="birthday")
		Date  birthday;

		// 身份证号 dataType:char
		@Column(name="idCard")
		String  idCard;

		// 婚姻状况 dataType:varchar
		@Column(name="wedlock")
		String  wedlock;

		// 民族 dataType:int
		@Column(name="nationId")
		Integer  nationId;

		// 籍贯 dataType:varchar
		@Column(name="nativePlace")
		String  nativePlace;

		// 政治面貌 dataType:int
		@Column(name="politicId")
		Integer  politicId;

		// 邮箱 dataType:varchar
		@Column(name="email")
		String  email;

		// 电话号码 dataType:varchar
		@Column(name="phone")
		String  phone;

		// 联系地址 dataType:varchar
		@Column(name="address")
		String  address;

		// 职称ID dataType:int
		@Column(name="jobLevelId")
		Integer  jobLevelId;

		// 职位ID dataType:int
		@Column(name="posId")
		Integer  posId;

		// 聘用形式 dataType:varchar
		@Column(name="engageForm")
		String  engageForm;

		// 最高学历 dataType:varchar
		@Column(name="tiptopDegree")
		String  tiptopDegree;

		// 所属专业 dataType:varchar
		@Column(name="specialty")
		String  specialty;

		// 毕业院校 dataType:varchar
		@Column(name="school")
		String  school;

		// 入职日期 dataType:date
		@Column(name="beginDate")
		Date  beginDate;

		// 在职状态 dataType:varchar
		@Column(name="workState")
		String  workState;

		// 工号 dataType:varchar
		@Column(name="code")
		String  code;

		// 合同期限 dataType:double
		@Column(name="contractTerm")
		String  contractTerm;

		// 转正日期 dataType:date
		@Column(name="conversionTime")
		Date  conversionTime;

		// 离职日期 dataType:date
		@Column(name="notWorkDate")
		Date  notWorkDate;

		// 合同起始日期 dataType:date
		@Column(name="beginContract")
		Date  beginContract;

		// 合同终止日期 dataType:date
		@Column(name="endContract")
		Date  endContract;

		// 工龄 dataType:int
		@Column(name="workAge")
		Integer  workAge;

		// workId dataType:varchar
		@Column(name="workId")
		String  workId;


}